package com.deco.dao.warpper.brand;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.deco.dao.delegate.brand.IBrandStoryDao;
import com.deco.dao.domain.table.BrandStory;
import com.deco.dao.logic.brand.BrandStoryDao;
import com.deco.domain.vo.brand.BrandStoryVo;
import com.free.common.vo.PageResponseVo;
import com.free.ext.mybatis.model.entity.PageResponseModel;
import com.free.ext.mybatis.warpper.BaseDaoWarpper;

/**
 * <p>
 * 功能概述:
 * </p>
 * <p>
 * 功能详述:
 * </p>
 */
@Repository
public class BrandStoryDaoWarpper extends BaseDaoWarpper<BrandStoryVo,Integer,BrandStory> implements IBrandStoryDao {

    /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/
    @Autowired
    private BrandStoryDao brandStoryDao;

    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    @Override
    public void registerEnums() {

    }
    
    @Override
    public PageResponseVo<BrandStoryVo> selectByPageNoTitleLike(
    		BrandStoryVo conditionVo, String orderBy, Integer pageNo,
			Integer pageSize){
    	
    	  BrandStory tbl = convertToTable(conditionVo);
          PageResponseModel<BrandStory> pgModel = brandStoryDao.selectByPageNoTitleLike(tbl, orderBy, pageNo, pageSize);
          return convertToViewResponseVo(pgModel);
    
    }

	@Override
	public int batchDelete(String[] idArray) {
		
		return brandStoryDao.batchDelete(idArray);
	}

    @Override
    public BrandStoryVo selectLatest() {
        BrandStory brandStory = brandStoryDao.selectLatest();
        return convertToView(brandStory);
    }

    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/
}
